package cn.lingyangwl.agile.system.model.entity;

import cn.lingyangwl.agile.model.BasePlusPO;
import cn.lingyangwl.agile.system.constants.AppMenuCons;
import cn.lingyangwl.agile.tenant.core.DataIsolation;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.Getter;
import lombok.Setter;

/**
 * 移动端菜单
 *
 * @author shenguangyang
 */
@Getter
@Setter
@DataIsolation(filterTenant = true, tableName = "diy_app_link")
@TableName("diy_app_link")
public class DiyAppLink extends BasePlusPO {
    @TableId
	private Long id;
	
	/**
	 * 唯一标识
	 */
	private String code;

	/**
	 * 组件类型, 当 {@link AppMenuCons.LinkType#COMP_MENU} 可能需要填写, 其他不必填写
	 */
	private String component;
	
	/**
	 * 名称
	 */
	private String name;
	
	/**
	 * 类型
	 * @see AppMenuCons.LinkType
	 */
	private String type;
	
	/**
	 * 手机端页面地址
	 */
	private String pageUrl;
	
	/**
	 * 父级id
	 */
	private Long parentId;
	
	/**
	 * 父级标识
	 */
	private String parentCode;
	
	/**
	 * 排序
	 */
	private Integer sortNo;
	
	/**
	 * 状态(1-启用, 2: 禁用)
	 */
	private String status;

    public static LambdaQueryWrapper<DiyAppLink> lqw() {
		return Wrappers.lambdaQuery();
	}
}
